#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""DocString
Funciones relacionadas con la configuración he instalación del demonio sshd
"""

def configure_sshd():
    """Configura de manera segura en servidor SSH"""
    CONFIG_FILE="/etc/ssh/sshd_config"
    TEMPLATE_FILE="./templates/sshd_config" 
    FILE_BANNER="/etc/issue.net"
    TEMPLATE_BANNER="./templates/issue.net"
    DAEMON="/etc/init.d/ssh"
    VAR = {
        "EXAMPLE":""
    }
    
    #Ejecutamos las órdenes con sudo
    mode_sudo()

    #Creamos el grupo sshers en caso de no existir
    #group_ensure("sshers")
    group_user_add("sshers",env.user)

    #Instalamos el paquete en el caso de no estarlo
    package_ensure("openssh-server")

    #Porcedemos a cambiar la configuración
    if file_exists(CONFIG_FILE):
        save_original(CONFIG_FILE)
        #Hecha la copia de borra el original
        run("rm " + CONFIG_FILE)
        file_append(CONFIG_FILE,local_read(TEMPLATE_FILE),"600","root","root")

    if confirm("¿Quieres modificar el banner ssh para i2TIC?:"):
        MAQUINA = raw_input('Nombre de la máquina para el banner: ')
        if file_exists(FILE_BANNER):
            save_original(FILE_BANNER)
            #Hecha la copia de borra el original
            run("rm " + FILE_BANNER)
        VAR['EXAMPLE'] = MAQUINA   
        file_append(FILE_BANNER, remplaza_strstr(local_read(TEMPLATE_BANNER),VAR),"644","root","root")
        #Modificamos el /etc/ssh/sshd_config para activar el banner
        str2str("#Banner","Banner",CONFIG_FILE)
    # Reiniciamos el demonio
    run(DAEMON + " reload")


